/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package adbus.models;

import java.util.LinkedList;
import javax.swing.DefaultComboBoxModel;

/**
 *gluwna klasa PrzewoznikLista
 * @author rafal
 */
public class PrzewoznikList extends DefaultComboBoxModel{
    private LinkedList<Przewoznik> przewoznicy = null;
    private Przewoznik selected = null;
    private Przewoznik empty = new Przewoznik("--wybierz--");
    /**konstruktor klasy PrzewoznikLista*/
    public PrzewoznikList() {
        super();
        Przewoznik temp = new Przewoznik();
        przewoznicy = temp.pobierz();
    }
    @Override
    /**metoda zwracająca rozmiar listy przewoznikow*/
    public int getSize() {
        return przewoznicy.size() +1;
    }

    @Override
    /**metoda zwracająca przewoznika o podanym indeksie*/
    public Object getElementAt(int index) {
        if(index==0)
            return empty;
        else
            return przewoznicy.get(index-1);
    }

    @Override
    /**metoda ustawiająca zaznaczony wiersz w tabelce przewoznicy*/
    public void setSelectedItem(Object anItem) {
        selected = (Przewoznik) anItem;
        fireContentsChanged(this, 0, przewoznicy.size()+1);
    }

    @Override
     /**metoda zwracająca zaznaczony wiersz w tabelce przewoznicy*/
    public Object getSelectedItem() {
        if(selected!=null)
            return selected;
        else
            return empty;
    }

    public void setList(LinkedList<Przewoznik> prz) {
        przewoznicy = prz;
        selected = null;
        fireContentsChanged(this, 0, prz.size());
    }
    public LinkedList<Przewoznik> getList() {
        return przewoznicy;
    }
}
